Investigating CMP Synchronization Mechanisms
نویسندگان
چکیده
Synchronization is an important aspect of multi-processor programs. Though necessary to communicate data or control information across different threads of a parallel program, excessive synchronization can serialize execution to the point where little benefit is seen from creating a parallel program.1 Synchronization in the operating systems can also have a large impact on performance when coordinating shared resources across different processors such as the scheduling queue. Much research across many decades has resulted in algorithms and hardware solutions that attempt to understand the numerous trade-offs in terms of latency, bandwidth, implementation complexity, etc. Nonetheless, synchronization remains a significant concern for parallel applications and architectures. Especially now that the computer industry is at a point where multiple processors can be placed onto a single chip, the trade-offs in the design of synchronization need to be revisited. Chip Multiprocessors (CMPs) and their workloads have a number of interesting properties that affect the costs of synchronization. In the next section, we make a few basic assumptions about these properties, and form hypotheses about CMP synchronization. We then characterize the amount and cost of synchronization occurring in a particular CMP design, limiting our preliminary study on mutual exclusion (mutex) locks. Finally, we propose an on-chip lock-arbiter to dynamically handle spin-locks in a queue-based manner.
منابع مشابه
Basic Schemes to Exploit Loop-level Parallelism on the Cell Broadband Engine⋆
CMP architectures provide very high performance and are more energy-efficient than their contemporary single-core. However, programmers must be aware of a wide variety of communication and synchronization mechanisms in order to efficiently exploit thread-level parallelism (TLP). In this work, we present a workload scheduler for CMP architectures to achieve static and dynamic loop-level parallel...
متن کاملA Locked Cache-based Synchronization Protocol for CMP
CMP processors are already replacing complex single core superscalar processor architectures. They offer better performance per watt and area. This is especially true in TLP rich server and web applications. Process / thread synchronization is important since CMP consists of multiple processor cores sharing cache resources including shared data structures. This work proposes a locked cache-base...
متن کاملDynamic Management Policies for Exploiting Hybrid Photonic-Electronic NoCs
Nanophotonics promises to solve the scalability problems of current electrical interconnects thanks to its low sensitivity to distance in terms of latency and energy consumption. Before this technology reaches maturity, hybrid photonic-electronic networks will be a viable alternative. Ideally, an ordinary electrical mesh and a ringbased photonic network should cooperate to minimize overall late...
متن کاملEffects of Locking and Synchronization on Future Large Scale CMP Platforms
As we enter the era of large-scale Chip MultiProcessing (CMP) systems, evaluating architectures and projecting performance for commercial workloads on such systems is becoming increasingly important. One of the major areas of concern for Multi-Socket SMP systems has been the detrimental effects of Locking and Synchronization (L&S) overheads. However, the lower on-die interconnect latency and hi...
متن کاملManaging resources dynamically in hybrid photonic-electronic networks-on-chip
Nanophotonics promises to solve the scalability problems of current electrical interconnects thanks to its low sensitivity to distance in terms of latency and energy consumption. Before this technology reaches maturity, hybrid photonic-electronic networks will be a viable alternative. Ideally, ordinary electrical meshes and ring-based photonic networks should cooperate to minimize overall laten...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003